package com.diankangwo.dao;

import cn.beecloud.BCEumeration.PAY_CHANNEL;
import cn.beecloud.bean.BCOrderBean;
import cn.beecloud.bean.BCRefundBean;

import java.util.List;

/**
 *  订单实时查询
 * @author xiaoyu
 */
public interface OrderStatusInquiryDAO {

	/** 查询所有支付订单 */
	public List<BCOrderBean> BCQuery();
	
	/** 查询所有退款订单 */
	public List<BCRefundBean> BCRefundQuery();
	
	/**
	 *  退款状态查询
	 * @param channel (必填) 渠道类型,根据不同场景选择不同的支付
	 * @param refundNo (必填)商户退款单号, 格式为:退款日期(8位) + 流水号(3~24 位),不可重复，且退款日期必须是当天日期
	 * @return 退款状态(Success, Processing, Fail...)。调用者可任意处理这个值。
	 */
	public String BCqueryStatusResult(PAY_CHANNEL channel, String refundNo);
	
	/** 支付订单查询 */
	public BCOrderBean BCQueryById(String id);
	
	/** 退款订单查询 */
	public BCRefundBean BCQueryRefundById(String id);
	
}
